<%-- 
    Document   : Procesar_Dar_Permisos_Admin
    Created on : 28-nov-2013, 16:13:38
    Author     : julian
--%>

<%@page import="java.util.List"%>
<%@page import="javax.persistence.Persistence"%>
<%@page import="GestorBDatos.UsuarioJpaController"%>
<%@page import="javax.persistence.EntityManagerFactory"%>
<%@page import="java.util.ArrayList"%>
<%@page import="GestorBDatos.Usuario"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<jsp:include page="Control_Sesion.jsp"/>

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Seguridad informática</title>
    </head>
    <body>
        <%
            ArrayList<String> listaLogin = new ArrayList<String>();
          
            EntityManagerFactory emf = Persistence.createEntityManagerFactory("Seguridad_InformaticaPU");
            UsuarioJpaController bd = new UsuarioJpaController(emf);            
            
            //obtiene el objeto "listaUsersSinAlta" de jsp anterior
            HttpSession sesion=request.getSession();
            List<Usuario> listaU = (List<Usuario>) sesion.getAttribute("listaUsersParaDarPermisosAdmin");
            
            //busca los chekbos activos y obtiene el login del user
            for(int i = 0; i < listaU.size(); i++) {
                String login = request.getParameter("check");
                if(login != null) {
                    listaLogin.add(login);
                    System.out.println("añadidio listalogin: " + login);
                }
            }
            
            //compara el login del checkbox que ha sido activado con la lista de
            //de users sin alta, si son iguales lo da de alta
            for(int x = 0; x < listaLogin.size(); x++) {
                for(int i = 0; i < listaU.size(); i++) {
                    Usuario u = listaU.get(i);
                    if(u.getLogin().equals(listaLogin.get(x))) {
                        //dar permisos
                        u.setTipo(UsuarioJpaController.TipoUsuario.admin.name());
                        bd.edit(u);
                    }
                }
            }
         
            response.sendRedirect("Pantalla_Dar_Permisos_Admin.jsp");
        %>
    </body>
</html>
